package com.jason.system.service;

import com.jason.system.common.util.Pager;
import com.jason.system.entity.AdminRole;

import java.util.List;

/**
 * @author jie
 * @version 1.0
 * success come from self-discipline
 * @date 2021/4/1 21:29
 */
public interface RoleService {

  /**
   * 获取所有角色信息
   * @return List<AdminRole>
   */
  List<AdminRole> getAllRole();

  /**
   * 获取所有角色信息
   * @param page 页数
   * @param size 每页个数
   * @return Pager<AdminRole>
   */
  Pager<AdminRole> getAllRolePermission(Integer page, Integer size);

  /**
   * 将用户和角色建立关系，添加到表中
   * @param username 用户名
   * @param rId 角色id
   * @return true or false
   */
  boolean insertToUserRole(String username, Integer rId);

  /**
   * 删除用户和角色的关系
   * @param uId 用户id
   * @param rIds 角色id，String集合，以逗号分割
   * @return true or false
   */
  boolean deleteUserRole(Integer uId, String rIds);
}
